package com.kymatrix.kycarbon.xsmd.system.server.model.form.config;

import com.kymatrix.kycarbon.xsmd.system.server.model.entity.SystemConfigEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Data;

/**
 * @author liujie
 * @date 2024-03-02
 */
@ApiModel("列表查询系统配置响应")
@Data
public class ListQuerySystemConfigResp {
    
    @ApiModelProperty("系统配置信息map groupName-配置信息列表")
    private Map<String, List<SystemConfigInfo>> map = new HashMap<>();
    
    @Data
    @ApiModel("系统配置信息")
    public static class SystemConfigInfo {
        @ApiModelProperty("id")
        private String id;

        @ApiModelProperty("组名")
        private String groupName;

        @ApiModelProperty("配置key")
        private String configKey;

        @ApiModelProperty("配置值")
        private String configValue;

        @ApiModelProperty("排序 数字越小越靠前显示")
        private Integer sortNo;

        /**
         * 从entity构建
         */
        public static SystemConfigInfo fromEntity(SystemConfigEntity entity) {
            SystemConfigInfo res = new SystemConfigInfo();
            res.setId(entity.getId());
            res.setGroupName(entity.getGroupName());
            res.setConfigKey(entity.getConfigKey());
            res.setConfigValue(entity.getConfigValue());
            res.setSortNo(entity.getSortNo());
            return res;
        }
    }
    
    
}
